package example.day06;

import java.util.ArrayList;

/**
 * @author 涛哥
 * @nick_name "deep as the sea"
 * @contact qq:657270652 wx:doit_edu
 * @site www.doitedu.cn
 * @date 2021-03-08
 * @desc ArrayList使用代码示例
 */
public class _02_ArrayListDemo {
    public static void main(String[] args) {

        int[] arr = new int[3];
        // 取值: arr[0]


        // 创建一个Arraylist
        // <Integer>泛型参数，表示，这个创建出来的arraylist对象将来要装哪种类型的数据
        // int对应的引用类型： Integer
        // char对应的引用类型是： Character
        // short long double float boolean对应的引用类型，都是首字母大写
        ArrayList<Integer> list = new ArrayList();

        // 添加元素进去，元素的类型要与list声明时的类型一致
        list.add(5);  // 先add的，存在list的前面，脚标从0开始
        list.add(15);
        list.add(80);

        // 取元素值
        System.out.println(list.get(1));   //  list.get(1)  15

        // 获取list的长度
        int len = list.size();
        System.out.println(len);   //  3

        // 修改list中指定元素的值
        list.set(1,16);
        System.out.println(list.get(1));

        // 删除list中指定的元素
        //  1是指定的要移除的元素的脚标
        Integer revEle = list.remove(1);  // 返回值就是被移除的元素
        System.out.println("移除的元素是： " + revEle);
        System.out.println("移除后，list的长度变成了： " + list.size());
        System.out.println(list.get(1));


        // 判断一个指定元素是否存在于这个list中
        // 返回的是一个布尔值
        boolean contains1 = list.contains(20);
        boolean contains2 = list.contains(80);
        System.out.println(contains1); // false
        System.out.println(contains2); // true


        // 判断list是否为空
        boolean empty = list.isEmpty();
        System.out.println(empty);  // false


    }
}
